package easy;

/**
 * @author admin
 * 657. 机器人能否返回原点
 * 解题思路:定义一个有两个元素的数组用保存坐标值，用switch语法，每个case对应UDLR中的一步，最后根据数组中的两个元素是否都为0来判断是否回到原点
 */
public class LeeCode657 {

    public boolean judgeCircle(String moves) {

        int[] res = new int[]{0,0};

        for (int i = 0; i < moves.length(); i++) {
            char c = moves.charAt(i);
            switch (c){
                case 'U':res[1]++;break;
                case 'D':res[1]--;break;
                case 'L':res[0]--;break;
                case 'R':res[0]++;break;
            }
        }
        return res[0]==0 && res[1]==0;
    }

    public static void main(String[] args) {
        System.out.println(new LeeCode657().judgeCircle("UD"));
    }
}
